package com.gopay.common.id;

/**
 * 服务枚举 取值范围（ 0 - 31 ）5 Bit
 */
public enum Services {

    /**
     * toLong方法使用ordinal()获取枚举声明顺序作为枚举值，从0开始。所以声明枚举严格有序。
     */
    AUTH(0),
    AUTH_CONSOLE(1);

    private long value;

    Services(long value) {
        this.value = value;
    }

    public static long toLong(String services) {
        return valueOf(services.toUpperCase()).ordinal();
    }
}
